/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.lib.ddl; import java.sql.*; import java.util.Set; import org.netbeans.lib.ddl.*; import org.netbeans.lib.ddl.impl.*; /** * The factory interface used for creating instances of DriverSpecification class. * DriverSpecificationFactory collects information about available driver * description files. Then it's able to specify if system can control * the driver (specified by product name). It also provides a list of supported * drivers. * * @author Radko Najman */ public interface DriverSpecificationFactory { /** Returns array of driver products supported by system. It returns * string array only, not the DriverSpecification array. */ public Set supportedDrivers(); /** Returns true if driver (specified by driverName) is * supported by system. Does not throw exception if it doesn't. * @param ddriverName Driver product name as given from DatabaseMetaData * @return True if driver product is supported. */ public boolean isDriverSupported(String driverName); /** Creates instance of DriverSpecification class; a driver-specification * class. This object knows about used driver. * @param driverName Driver name * @return DriverSpecification object. */ public DriverSpecification createDriverSpecification(String driverName); } /* * <<Log>> */